module.exports=class upload_mod extends require('./model'){

  static getFile(){
    let uploadDir = './' //这个不用改，因为并不是保存在这个目录下，这只是作为中间目录，待会要重命名文件到指定目录的

    let form = new multiparty.Form()

    form.uploadDir = uploadDir
    form.keepExtensions = true; //是否保留后缀
    form.parse(req, function(err, fields, files) { //其中fields表示你提交的表单数据对象，files表示你提交的文件对象
      console.log("上传文件", fields)
      console.log("files", files)
      //这里是save_path 就是前端传回来的 path 字段，这个字段会被 multiparty 中间件解析到 fields 里面 ，这里的 fields 相当于 req.body 的意思
      let save_path = fields.path

      if (err) {
        console.log(err)
        res.send(formatReq(0, "上传失败"))
      } else {

        let file_list = []
        if (!files.file) res.send(formatReq(0, "上传失败"))
        else {
          //所有文件重命名，（因为不重名的话是随机文件名）
          files.file.forEach(file => {
            /*
             * file.path 文件路径
             * save_path+originalFilename   指定上传的路径 + 原来的名字
             */
            fs.rename(file.path, save_path + file.originalFilename, function(err) {
              if (err) {
                // console.log("重命名失败")
              } else {
                // console.log("重命名成功")
              }
            });

          })
          if (err) {
            console.log(err)
            res.send(formatReq(0, "上传失败"))
          } else {
            //返回所有上传的文件信息

            res.send(formatReq(1, "上传成功"))
          }
        }

      }
    })

  }



}
